package com.example.data.permission.mp.permission;

import java.lang.annotation.*;

/**
 * Created by TD on 2021/7/21
 * 数据权限注解
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface DataPermission {
    // 机构或门店的列名，用于 IN
    String orgColumn() default "shop_id";
    // 数据权限类型。默认一般是查询自己门店及下属门店数据
    DataPermissionType type() default DataPermissionType.OWN_SHOP_CHILD;
    // 查询字段，默认*，做个逗号隔开
    String selectItems() default "*";
    // 拼接的SQL片段
    String value() default "";
    // 数据权限编码值，会根据此查询数据库中的数据权限规则
    String code() default "";

}
